HEXXAGON Welcome to deep space. What better place than the pristine reaches of the galaxy to escape and practice the ancient alchemy of pure logic, changing the very state of matter? HEXXAGON deigns to take you there... SYSTEM REQUIREMENTS To play HEXXAGON, you need: o A system with a 286 or better processor. o A VGA compatible display card. o At least 640k RAM, with about 475k free from the DOS prompt. We recommend: o A Microsoft(TM) compatible mouse. o A SoundBlaster(TM) or compatible sound card. THE GAME HEXXAGON is an animated game of strategy, loaded with options, in which it is your task to take over as much of the vorld, ah, board as your opponent will allow, whether your opponent is another mere human or our resident noid of unflinching logic, the dauntless CRANIAC. CRANIAC, represented by a single light bulb, will happily defeat you in any one of three modes. Choose your poison, and don't be taken in by the apparent simplicity of CRANIAC'S lightbulb facade, his glasses or his bow tie; he'll lure you in and hit you with the "kill"owatts of brain power that reside in that little icon. Cower not -- one of your available options is to actually "see" how the little twerp thinks. On the two higher detail levels, CRANIAC displays his moves before he makes them, showing his options with flashing neon green and yellow paths. On the low detail level, he will counter immediately after you move -- instantaneous annihilation. Again, don't be alarmed, the three modes, "CRANIAC EASY, MEDIUM & HARD," allow you to choose the level of difficulty you take on. Revenge is sweet; you'll have every opportunity for payback, because when you enter the space next to any of your opponent's pieces, they are transformed into yours. From solid to liquid or liquid to solid, transforming a solid red jewel into a liquid chrome drop requires heat, and heat you'll get in the form of lightning. When a liquid is alchemized into a solid, you'll see a frozen stream of ice particles. MOVES There are two ways to complete your mission in HEXXAGON. You may move one space, represented by a green neon outline, and your game piece is duplicated into that space. When you move two spaces, represented by a yellow neon glow, your gamepiece "jumps" to that space, but is not duplicated. First click the red or blue arrow that appears each time it is your turn on the piece you want to move. HEXXAGON will show you all of your potential moves for that piece, or any of your pieces you click on. The only possible moves are to free spaces, one or two spaces from your current position. You may then move the arrow to one of the allowable spaces indicated by the green and yellow neon glows and click again to move there. Any time you move next to one of your opponent's pieces, enjoy the fireworks! If you decide that a move you've made isn't quite what you want, press the 'U' key to undo the move. If you've used undo to back up, and haven't made any moves yet, you can press the 'R' key to redo the moves. STRATEGY HINTS HEXXAGON has been called a "game of edges," in which an overall strategy might be to try and fill all the edges of the board, while keeping a solid front flank. Remember that you will have to venture into the middle, as your goal here is to control as much of the field as you can. You never want to leave a hole in territory you already dominate -- CRANIAC will leap at the chance to gain lost ground. He's relentless! Never jump with a piece if you can replicate to fill the same opening. Why give HIM extra chances? Beware of false gains -- often there are moves that look more advantageous than they really are. It's important to weigh the number of pieces you'll gain on a given move against the number CRANIAC can gain by countering. THE MENU As in every challenge, victory is all in the way you control the game. HEXXAGON offers several different options to give you all the control you need. To get to the menu, press the "ENTER" key from the demonstration cycle, or (if you're in a game), press the "ESCAPE" key or click on the "MENU" button. In the "Player 1" and "Player 2" boxes you are able to select whether you are the red jewel piece or the liquid chrome by clicking on the button labeled "HUMAN." If you are playing a friend, instead of the terrible CRANIAC, you select "HUMAN" in both boxes and simply pick who will be what. You may play CRANIAC at any of three levels, "CRANIAC EASY," "CRANIAC MEDIUM" or "CRANIAC HARD." Logically, each level is increasingly more challenging. When you play the EASY level, CRANIAC is indicated by a lightbulb alone. On MEDIUM, he dons a pair of intellectual spectacles, and on HARD, he adds his professorial bow tie. Understandably, as the diffulty level rises, so does the time it takes CRANIAC to determine his move. In the "SOUND" box, you can set the game's sound output to "OFF," "PC SPEAKER," or (if you have a SoundBlaster or compatible) you can hear the full digital sound effects by selecting "SOUNDBLASTER." You can also control the detail level of your match. On "HIGH," you'll get the full HEXXAGON treatment, complete with awesome animation. On "MEDIUM," the stars disappear from the screen, CRANIAC moves more quickly, and a few animations don't show up. On "LOW," CRANIAC moves in turbo mode and there is no animation during the game at all. You will not see the pieces being transformed, it will happen instantaneously. If you are not currently playing a game, you will also find "START GAME," "RETURN TO DEMO," "CONFIGURE BOARD," and "QUIT TO DOS" buttons on the screen. If you are in the midst of a game, your options are "STOP GAME," "RETURN TO GAME," and "QUIT TO DOS." "START GAME" begins your match with CRANIAC; "RETURN TO DEMO" allows you to view sample animated games and the title and credit pages; "QUIT TO DOS" takes you out of HEXXAGON and back into DOS; "RETURN TO GAME" allows you to go back to a game in progress and "STOP GAME" lets you end a current match, but will not take you out of the program completely. The "CONFIGURE BOARD" option allows you to experiment with varying game board set-ups. See the next section for a description. Power-user note: Most menu items have a single red letter. Pressing that letter on your keyboard has the same effect as clicking on the item. BOARD CONFIGURATION Selecting the "CONFIGURE BOARD" button from within the menu will take you to the game board you will be playing on, with a few menu items added to the screen to assist you in setting the board up. In the upper-left hand corner are icons representing a hexagon, a red jewel, and a blue chrome drop. By clicking on these icons, you can choose how you're going to modify the board. If you have the hexagon selected, the cursor will be the standard pointing hand. By clicking on the hexagons on the board, you can open a new hole on the board, or fill existing holes in. When you select the jewel or chrome drop, the cursor will change to a red or blue arrow, respectively. Clicking on the hexagons on the board will place or remove a jewel or chrome drop. As a shortcut, you may use the right mouse button to cycle through the cursors. In the upper-right hand corner there are two items. The first is a bar with the numbers '1' through '5' on it. The second is a button labeled "RESTORE." By clicking on the individual numbers, you can select one of the five boards available for customization. Each of the boards can be completely different - different family members can each have their own custom board configuration, or you can keep a group of your own favorites. The bar indicates which board is currently active. If you'd like to reset the current board to the way it was when you got HEXXAGON, click on the "RESTORE" button, or press the "ENTER" key. Clicking on the "RESTORE" button again before you make any changes to the board brings the board back to the way it was before you clicked on "RESTORE" the first time. To return to the menu, click on the "MENU" button in the lower-left hand corner, or hit the "ESCAPE" key. When you are ready to play using your new setup, just click on "START GAME." Your custom boards will be saved when you choose "QUIT TO DOS." THE END -- AND THE BEGINNING Well, that's it - go have some fun! Program written by: Jason Blochowiak Abraham Edlin Illustration & animation by: Don Glassford Digital and PC sound effects by: Robert Prince Manual contributions by: Faith Benson Jason Blochowiak Don Glassford Producer: Jason Blochowiak TECH-WEENIE STUFF Seeing as I (Jason) am usually curious as to how other programmers go about their projects, I figured that I'd mention some details related to the production of HEXXAGON. If you're not a programmer familiar with how games are written, most (or all) of this won't make any sense. This isn't an exhaustive treatise, but it should give you some idea... Tools used: Electronic Arts' Deluxe Paint II Enhanced (DP IIe) and Deluxe Paint Animator (DA), Borland C++ v3.1 (BC), and some of my own custom tools (DIFR, DIFRC, VGRAB, and SSED). DA was used to do the title page animation, the credits page animation, the win/lose animations, and the sample move/takeover animations. DIFR and DIFRC (a delta-frame generator and compiler, respectively) were used for all of the fixed location animations (the title & credits pages, win/lose, etc.). DP IIe was used for the still art, and for stripping the cels from the sample move/takeover animations. DP IIe & DA are powerful tools - I recommend them. They're not the simplest programs to use, but they more than make up for that in the power they provide. VGRAB (a scripted grabber) was used to pull the chunks of graphics from the files generated in DP IIe, and compile them where appropriate. VGRAB was also used to pull together (and compress) all of the other files (PC & digital sound, for example) used in the project. VGRAB and DIFRC use (different) optimizing compilers. VGRAB uses value ordering to minimize register loads, and string stores to decrease object size and draw time. There are some other optimizations, but those are the more useful ones. DIFRC uses string stores for single color runs in the delta data, and uses a vaguely LZSS-like method to avoid repeatedly storing similar data into the data segment for a particular frame. As with VGRAB, there are other optimizations made, but those seem to be the most useful. I wrote the custom utilities mentioned, the core libraries for the game, the interface stuff, and some higher level structural code. Abe wrote the brain, and handled the bulk of the grab scripting, animation definition, and sound synchronization. The game and libraries are written in a mix of C++ (not object-oriented, just "better C") and assembly. Most of the assembly is in the Drawing Manager, but there are bits and pieces elsewhere, as appropriate. Well, enough rambling from me - enjoy the game!